package com.antler.smt.response.admin;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 获取服务商列表
 *
 * @author zhangyi
 * @date 2018/3/26 14:58
 */
public class GetSupplierListResp {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id", name = "id")
    private Long id;

    /**
     * 用户Id
     */
    @ApiModelProperty(value = "用户Id号", name = "memberId")
    private Long memberId;

    /**
     * 公司地址国家Id
     */
    @ApiModelProperty(value = "公司地址国家Id", name = "countryId")
    private Integer countryId;

    /**
     * 公司地址国家名称
     */
    @ApiModelProperty(value = "公司地址国家名称", name = "countryName")
    private String countryName;

    /**
     * 公司地址省Id
     */
    @ApiModelProperty(value = "公司地址省Id", name = "provinceId")
    private Integer provinceId;

    /**
     * 公司地址省名称
     */
    @ApiModelProperty(value = "公司地址省名称", name = "provinceName")
    private String provinceName;

    /**
     * 公司地址城市Id
     */
    @ApiModelProperty(value = "公司地址城市Id", name = "cityId")
    private Integer cityId;

    /**
     * 公司地址城市名称
     */
    @ApiModelProperty(value = "公司地址城市名称", name = "cityName")
    private String cityName;

    /**
     * 公司地址详细地址
     */
    @ApiModelProperty(value = "公司地址详细地址", name = "detailAddress")
    private String detailAddress;

    /**
     * 公司名称
     */
    @ApiModelProperty(value = "公司名称", name = "companyName")
    private String companyName;

    /**
     * 统一社会信用码
     */
    @ApiModelProperty(value = "统一社会信用码", name = "creditCode")
    private String creditCode;

    /**
     * 法人
     */
    @ApiModelProperty(value = "法人", name = "legalPerson")
    private String legalPerson;

    /**
     * 成立时间
     */
    @ApiModelProperty(value = "成立时间", name = "foundTime")
    private Date foundTime;

    /**
     * 对公账户
     */
    @ApiModelProperty(value = "对公账户", name = "publicAccount")
    private String publicAccount;

    /**
     * 营业执照附件id
     */
    @ApiModelProperty(value = "营业执照附件id", name = "businessLicenseAttachmentId")
    private Long businessLicenseAttachmentId;

    /**
     * 银行开户许可证附件id
     */
    @ApiModelProperty(value = "银行开户许可证附件id", name = "bankPermitAttachmentId")
    private Long bankPermitAttachmentId;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话", name = "linkPhone")
    private String linkPhone;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", name = "linkEmail")
    private String linkEmail;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人", name = "linkMan")
    private String linkMan;

    /**
     * 生产线设备信息
     */
    @ApiModelProperty(value = "生产线设备信息", name = "productInfo")
    private String productInfo;

    /**
     * 产能
     */
    @ApiModelProperty(value = "产能", name = "capacity")
    private String capacity;

    /**
     * 班组信息
     */
    @ApiModelProperty(value = "班组信息", name = "classInfo")
    private String classInfo;

    /**
     * 生产优势
     */
    @ApiModelProperty(value = "生产优势", name = "productAdvantage")
    private String productAdvantage;

    /**
     * 相应周期
     */
    @ApiModelProperty(value = "相应周期", name = "resonseCycle")
    private String resonseCycle;

    /**
     * 交期
     */
    @ApiModelProperty(value = "交期", name = "finishCycle")
    private String finishCycle;

    /**
     * 品控
     */
    @ApiModelProperty(value = "品控", name = "qualityControl")
    private String qualityControl;

    /**
     * 主要工艺
     */
    @ApiModelProperty(value = "主要工艺", name = "technology")
    private String technology;

    /**
     * 星级 1-5星
     */
    @ApiModelProperty(value = "星级 1-5星", name = "grade")
    private Integer grade;

    /**
     * 1小型 2中型 3大型
     */
    @ApiModelProperty(value = "1小型 2中型 3大型", name = "scale")
    private Integer scale;

    /**
     * 认证审核结果 1通过 2未通过
     */
    @ApiModelProperty(value = "认证审核结果 1通过 2未通过", name = "auditResult")
    private Integer auditResult;

    /**
     * 认证审核时间
     */
    @ApiModelProperty(value = "认证审核时间", name = "auditTime")
    private Date auditTime;

    /**
     * 认证审核人id
     */
    @ApiModelProperty(value = "认证审核人id", name = "auditUserId")
    private Long auditUserId;

    /**
     * 入驻审核人id
     */
    @ApiModelProperty(value = "入驻审核人id", name = "settledAuditUserId")
    private Long settledAuditUserId;

    /**
     * 入驻审核时间
     */
    @ApiModelProperty(value = "入驻审核时间", name = "settledAuditTime")
    private Date settledAuditTime;

    /**
     * 入驻审核结果 0未申请 1已申请未审核 2审核通过 3审核未通过
     */
    @ApiModelProperty(value = "入驻审核结果", name = "settledAuditResult")
    private Integer settledAuditResult;


    /**
     * 0不推荐 1推荐
     */
    private Integer recommendStatus;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", name = "createTime")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", name = "updateTime")
    private Date updateTime;


    /**
     * 服务商的手机号
     */
    private String mobile;

    /**
     * 服务商的电话
     */
    private String email;

    /**
     * 服务商的订单数量
     */
    private Integer orderNumber;

    /**
     * 服务商的账户状态
     */
    private Integer status;

    /**
     * 加工厂昵称
     */
    private String nickName;

    /**
     * 优质申请时间
     */
    private Date auditApplyTime;

    /**
     * 入驻申请时间
     */
    private Date settledAuditApplyTime;

    /**
     * 优质审核项目专员名
     */
    private String auditUserRealName;

    /**
     * 入驻审核项目专员名
     */
    private String settledAuditUserRealName;



    /**
     * 返回加工厂全景图片
     */
    @ApiModelProperty(value = "返回加工厂全景图片",name = "overallView")
    private String overallView;

    public String getOverallView() {
        return overallView;
    }

    public void setOverallView(String overallView) {
        this.overallView = overallView;
    }

    public String getAuditUserRealName() {
        return auditUserRealName;
    }

    public void setAuditUserRealName(String auditUserRealName) {
        this.auditUserRealName = auditUserRealName;
    }

    public String getSettledAuditUserRealName() {
        return settledAuditUserRealName;
    }

    public void setSettledAuditUserRealName(String settledAuditUserRealName) {
        this.settledAuditUserRealName = settledAuditUserRealName;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getAuditApplyTime() {
        return auditApplyTime;
    }

    public void setAuditApplyTime(Date auditApplyTime) {
        this.auditApplyTime = auditApplyTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getSettledAuditApplyTime() {
        return settledAuditApplyTime;
    }

    public void setSettledAuditApplyTime(Date settledAuditApplyTime) {
        this.settledAuditApplyTime = settledAuditApplyTime;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(Integer orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Integer getCountryId() {
        return countryId;
    }

    public void setCountryId(Integer countryId) {
        this.countryId = countryId;
    }

    public String getCountryName() {
        return countryName;
    }

    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }

    public Integer getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getDetailAddress() {
        return detailAddress;
    }

    public void setDetailAddress(String detailAddress) {
        this.detailAddress = detailAddress;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getLegalPerson() {
        return legalPerson;
    }

    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getFoundTime() {
        return foundTime;
    }

    public void setFoundTime(Date foundTime) {
        this.foundTime = foundTime;
    }

    public String getPublicAccount() {
        return publicAccount;
    }

    public void setPublicAccount(String publicAccount) {
        this.publicAccount = publicAccount;
    }

    public Long getBusinessLicenseAttachmentId() {
        return businessLicenseAttachmentId;
    }

    public void setBusinessLicenseAttachmentId(Long businessLicenseAttachmentId) {
        this.businessLicenseAttachmentId = businessLicenseAttachmentId;
    }

    public Long getBankPermitAttachmentId() {
        return bankPermitAttachmentId;
    }

    public void setBankPermitAttachmentId(Long bankPermitAttachmentId) {
        this.bankPermitAttachmentId = bankPermitAttachmentId;
    }

    public String getLinkPhone() {
        return linkPhone;
    }

    public void setLinkPhone(String linkPhone) {
        this.linkPhone = linkPhone;
    }

    public String getLinkEmail() {
        return linkEmail;
    }

    public void setLinkEmail(String linkEmail) {
        this.linkEmail = linkEmail;
    }

    public String getLinkMan() {
        return linkMan;
    }

    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }

    public String getProductInfo() {
        return productInfo;
    }

    public void setProductInfo(String productInfo) {
        this.productInfo = productInfo;
    }

    public String getCapacity() {
        return capacity;
    }

    public void setCapacity(String capacity) {
        this.capacity = capacity;
    }

    public String getClassInfo() {
        return classInfo;
    }

    public void setClassInfo(String classInfo) {
        this.classInfo = classInfo;
    }

    public String getProductAdvantage() {
        return productAdvantage;
    }

    public void setProductAdvantage(String productAdvantage) {
        this.productAdvantage = productAdvantage;
    }

    public String getResonseCycle() {
        return resonseCycle;
    }

    public void setResonseCycle(String resonseCycle) {
        this.resonseCycle = resonseCycle;
    }

    public String getFinishCycle() {
        return finishCycle;
    }

    public void setFinishCycle(String finishCycle) {
        this.finishCycle = finishCycle;
    }

    public String getQualityControl() {
        return qualityControl;
    }

    public void setQualityControl(String qualityControl) {
        this.qualityControl = qualityControl;
    }

    public String getTechnology() {
        return technology;
    }

    public void setTechnology(String technology) {
        this.technology = technology;
    }

    public Integer getGrade() {
        return grade;
    }

    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    public Integer getScale() {
        return scale;
    }

    public void setScale(Integer scale) {
        this.scale = scale;
    }

    public Integer getAuditResult() {
        return auditResult;
    }

    public void setAuditResult(Integer auditResult) {
        this.auditResult = auditResult;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public Long getAuditUserId() {
        return auditUserId;
    }

    public void setAuditUserId(Long auditUserId) {
        this.auditUserId = auditUserId;
    }

    public Long getSettledAuditUserId() {
        return settledAuditUserId;
    }

    public void setSettledAuditUserId(Long settledAuditUserId) {
        this.settledAuditUserId = settledAuditUserId;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getSettledAuditTime() {
        return settledAuditTime;
    }

    public void setSettledAuditTime(Date settledAuditTime) {
        this.settledAuditTime = settledAuditTime;
    }

    public Integer getSettledAuditResult() {
        return settledAuditResult;
    }

    public void setSettledAuditResult(Integer settledAuditResult) {
        this.settledAuditResult = settledAuditResult;
    }

    public Integer getRecommendStatus() {
        return recommendStatus;
    }

    public void setRecommendStatus(Integer recommendStatus) {
        this.recommendStatus = recommendStatus;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
